package com.mileoresko.hsm.exceptions;

import com.mileoresko.hsm.HSMBareState;
import com.mileoresko.hsm.HSMChoicePseudostateAdapter;
import com.mileoresko.hsm.HSMEvent;

public class HSMPseudoChoiceDefinitionException extends HSMDefinitionException {

    private static final long serialVersionUID = 2954191682756657641L;

    public HSMPseudoChoiceDefinitionException(final HSMBareState state, final HSMEvent event,
            final HSMChoicePseudostateAdapter transitionAdapter) {
        super("\n    Illegal definition of a pseudo-choice HSM transition: State:" + state + " Event:" + event
                + " TransitionAdapter:" + transitionAdapter);
    }

}